    body {
      margin: 0;
      background: #fff;
      font-family: Arial, sans-serif;
      color: #232323;
    }
    .commercial-and-residential-wrapper {
      display: flex;
      min-height: 100vh;
      align-items: stretch;
    }
    .commercial-and-residential-left {
      flex: 1 1 50%;
      background: #e6eaf4;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      overflow: hidden;
      position: relative;
    }
    .commercial-and-residential-image-frame {
      width: 90%;
      max-width: 420px;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 8px 36px #0003, 0 2px 8px #2222;
      animation: commercial-and-residential-float 2.8s ease-in-out infinite alternate;
      transition: transform 0.33s, box-shadow 0.22s;
    }
    .commercial-and-residential-image-frame:hover {
      transform: scale(1.035);
      box-shadow: 0 12px 48px 6px #5f469b55, 0 2px 18px 1px #222;
    }
    @keyframes commercial-and-residential-float {
      0%   { transform: translateY(0); }
      100% { transform: translateY(-20px); }
    }
    .commercial-and-residential-img {
      width: 100%;
      display: block;
      height: 390px;
      object-fit: cover;
    }

    .commercial-and-residential-right {
      flex: 1 1 50%;
      background: #fff;
      display: flex;
      align-items: center;
      padding: 40px 4vw;
    }
    .commercial-and-residential-content {
      max-width: 600px;
      margin: 0 auto;
    }
    .commercial-and-residential-title {
      font-size: 2.2em;
      font-weight: bold;
      color: #363672;
      margin-bottom: 16px;
    }
    .commercial-and-residential-separator {
      width: 54px;
      height: 3px;
      background: #5f469b;
      border-radius: 2px;
      margin-bottom: 27px;
    }
    .commercial-and-residential-text {
      font-size: 1.09em;
      line-height: 1.7;
      margin-bottom: 22px;
    }
    .commercial-and-residential-list-title {
      font-weight: 600;
      margin-top: 18px;
      color: #363672;
      font-size: 1.15em;
    }
    .commercial-and-residential-ul {
      margin: 8px 0 22px 18px;
      padding: 0;
    }
    .commercial-and-residential-ul li {
      margin-bottom: 7px;
      font-size: 1em;
    }
    .commercial-and-residential-summary {
      background: #f5f4fc;
      padding: 13px 18px;
      border-radius: 8px;
      margin-top: 22px;
      box-shadow: 0 2px 14px #bbb2;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .commercial-and-residential-wrapper {
        flex-direction: column;
      }
      .commercial-and-residential-left,
      .commercial-and-residential-right {
        flex: none;
        width: 100%;
        min-height: 1px;
      }
      .commercial-and-residential-img {
        height: 220px;
      }
    }
    /* ///////////////////////capabilities /////////////////////////////*/
      .commercial-and-residential-allocate-container {
      width: 94%;
      max-width: 1350px;
      margin: 0 auto;
      padding: 38px 0 55px 0;
      text-align: center;
    }
    .commercial-and-residential-allocate-title {
      font-size: 2.2em;
      font-weight: bold;
      margin-bottom: 10px;
      color: #363672;
    }
    .commercial-and-residential-allocate-underline {
      width: 54px;
      height: 3px;
      background: #5f469b;
      margin: 0 auto 35px auto;
      border-radius: 2px;
    }
    .commercial-and-residential-allocate-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
      gap: 76px;
      justify-content: center;
      align-items: stretch;
    }
    .commercial-and-residential-allocate-card {
      background: #fff;
      border-radius: 18px;
      box-shadow: 0 2px 16px rgba(33,24,90,0.09);
      color: #222;
      overflow: hidden;
      position: relative;
      animation: commercial-and-residential-allocate-float 2.2s ease-in-out infinite alternate;
      transition: transform 0.28s cubic-bezier(.46,1.54,.53,.96), box-shadow 0.22s cubic-bezier(.5,1.4,.46,.85);
      display: flex;
      flex-direction: column;
      align-items: stretch;
      min-height: 420px;
    }
    @keyframes commercial-and-residential-allocate-float {
      0%   { transform: translateY(0); }
      100% { transform: translateY(-18px); }
    }
    .commercial-and-residential-allocate-card:hover {
      box-shadow: 0 8px 40px 6px #5f469b32, 0 2px 24px 1px #2221;
      transform: scale(1.045);
      z-index: 1;
    }
    .commercial-and-residential-allocate-img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      border-bottom: 2px solid #5f469b;
      display: block;
    }
    .commercial-and-residential-allocate-content {
      flex: 1 1 auto;
      padding: 24px 22px 22px 22px;
      text-align: left;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }
    .commercial-and-residential-allocate-name {
      font-size: 1.15em;
      font-weight: 600;
      color: #fff;
      padding: 9px 14px;
      border-radius: 8px;
      background: linear-gradient(90deg,#4b499e 65%, #5f469b 100%);
      display: inline-block;
      margin-bottom: 11px;
      box-shadow: 0 1px 11px #52439824;
    }
    .commercial-and-residential-allocate-desc {
      font-size: 1em;
      color: #444;
      margin-bottom: 10px;
      margin-left: 3px;
    }
    .commercial-and-residential-allocate-more {
      margin-top: auto;
      align-self: flex-start;
      padding: 7px 18px 8px 12px;
      background: #eceaf8;
      color: #5f469b;
      border-radius: 21px 21px 21px 7px;
      font-weight: 600;
      font-size: 1em;
      letter-spacing: 0.03em;
      box-shadow: 0 1px 4px #5f469b11;
      transition: background 0.17s, color 0.17s;
      cursor: pointer;
      border: none;
    }
    .commercial-and-residential-allocate-more:hover {
      background: #5f469b;
      color: #fff;
    }
    @media (max-width: 950px) {
      .commercial-and-residential-allocate-content { padding: 19px 14px 17px 14px; }
    }
    @media (max-width: 650px) {
      .commercial-and-residential-allocate-title { font-size: 1.45em;}
      .commercial-and-residential-allocate-img { height: 100px; }
      .commercial-and-residential-allocate-content { font-size: 0.97em; }
    }
    /* //////////////////////you may interested\\\\\\\\\\\\\\\\\\\\\\\\\ */
        .youmayinterested-container {
      max-width: 1100px;
      margin: 30px auto;
      padding: 10px;
      text-align: center;
    }
    .youmayinterested-title {
      font-size: 2.3em;
      margin-bottom: 15px;
    }
    .youmayinterested-cards {
      display: flex;
      justify-content: center;
      gap: 34px;
      margin-top: 25px;
      flex-wrap: wrap;
    }
    .youmayinterested-card {
      background: #fff;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0,0,0,0.09);
      width: 310px;
      height: 340px;
      position: relative;
      cursor: pointer;
      transition: box-shadow 0.3s, transform 0.3s;
      animation: youmayinterested-float 4s ease-in-out infinite;
    }
    .youmayinterested-card:hover {
      box-shadow: 0 10px 24px rgba(0,0,0,0.18);
      transform: translateY(-10px) scale(1.037);
      z-index: 2;
    }
    @keyframes youmayinterested-float {
      0% { transform: translateY(0);}
      50% { transform: translateY(-8px);}
      100% { transform: translateY(0);}
    }
    .youmayinterested-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.82);
      transition: filter 0.2s;
    }
    .youmayinterested-card:hover .youmayinterested-img {
      filter: brightness(1) contrast(1.07);
    }
    .youmayinterested-label {
      position: absolute;
      bottom: 28px;
      left: 0;
      right: 0;
      color: #fff;
      font-size: 1.2em;
      font-weight: 600;
      text-shadow: 0 3px 15px rgba(0,0,0,0.38);
      letter-spacing: 1px;
      background: rgba(0,0,0,0.10);
      padding: 8px 0;
      border-radius: 0 0 18px 18px;
      transition: background 0.3s;
    }
    .youmayinterested-card:hover .youmayinterested-label {
      background: rgba(24, 95, 210, 0.23);
    }
